// test_backend_ai.js
const axios = require('axios');

async function testBackendAI() {
  try {
    // 首先尝试登录获取token
    console.log('尝试登录获取认证token...');
    const loginResponse = await axios.post('http://localhost:3000/api/users/login', {
      email: 'test@example.com',
      password: 'password123'
    });
    
    const token = loginResponse.data.token;
    console.log('✅ 登录成功，获取到token');
    
    // 测试AI文本润色功能
    console.log('\n测试AI文本润色功能...');
    const polishResponse = await axios.post('http://localhost:3000/api/ai/polish', {
      transcribedText: '嗯，这个React Hooks就是，就是那个，它可以让你在函数组件里面使用状态和生命周期这些特性，不用写class了，挺方便的。'
    }, {
      headers: {
        'Authorization': `Bearer ${token}`
      }
    });
    
    console.log('✅ 文本润色响应:', polishResponse.data);
    
    // 测试AI评价打分功能
    console.log('\n测试AI评价打分功能...');
    const evaluateResponse = await axios.post('http://localhost:3000/api/ai/evaluate', {
      originalContent: 'React Hooks是React 16.8引入的新特性，它允许你在不编写class的情况下使用state和其他React特性。Hooks解决了class组件中难以理解、复用状态逻辑的问题，使函数组件拥有了更强大的能力。最常用的Hooks包括useState、useEffect、useContext等。',
      transcribedText: 'React Hooks就是React的一个功能，它可以让你不用写class就能用状态。比如useState可以用来管理状态，useEffect可以处理副作用，这样就不用写class组件了，代码更简单。'
    }, {
      headers: {
        'Authorization': `Bearer ${token}`
      }
    });
    
    console.log('✅ 评价打分响应:', evaluateResponse.data);
    
  } catch (error) {
    console.error('❌ 测试失败:', error.response ? error.response.data : error.message);
  }
}

// 运行测试
testBackendAI();